package com.vote.service;

import java.sql.Date;
import java.util.List;

import org.springframework.stereotype.Service;

import com.vote.entity.Channel;
import com.vote.entity.Ip;
import com.vote.entity.Vote;
import com.vote.entity.VoteOption;

@Service
public interface ChannelService {
    
	//获取频道信息列表
	List<Channel> getAllChannel();

	//根据频道id拿到投票以及投票选项的列表
	List<Vote> getVoteList(int channelId);

	List<VoteOption> getvoteOptionList(int voteId);

	//根据投票标题id拿到这个投票现有的选项长度(判断是否达到最大选项数使用)
	int getMaxSqeNumber(int voteId);
	
	//根据 投票id 和 新填写的选项 查找一条信息(判重使用)
	VoteOption getAddVoteOption(String addvalue, int voteId);
	
	//添加一个新的选项
	int addOption(VoteOption option);

	//根据ip，时间，频道id拿到一条ip信息
	Ip getIP(String ip, Date date, int channelId);
	
	// 根据传来的optionId 拿到一条信息
	VoteOption getvoteOption(int oid);

	//提交投票，投票选项票数+1
	int updateVoteOption(VoteOption voteOption);

	//投票成功添加新的ip
	int addIp(Ip ip);
	

	







}
